/*文件上传及更改文件名*/
const express=require('express');
const multer=require('multer');
const fs=require('fs');
const paths=require('path');
const bodyParser=require('body-parser');
var server=express();
//此方法会将文件放在内存不会保存到本地
//var objMulter=multer();
var objMulter=multer({dest:'./www/upload'});
//objMulter.single('f1')只接f1发过来的文件
//any（）所有的都接受

//接收post数据
server.use(bodyParser.urlencoded({extended:false}));//接收数据
server.use(objMulter.any());//接收文件
server.post('/',function(req,res){
    console.log(`上传前的文件名: ${req.files[0].originalname}`);//files 文件的上传访问
    //添加扩展名
//获取新名字
    var newName=req.files[0].path+paths.parse(req.files[0].originalname).ext;
//1.获取原来的扩展名
//2.重命名临时文件
    fs.rename(req.files[0].path,newName,function(err){
        if(err){
            res.send('上传失败');
            res.end();
        }
        else{
            res.send('上传成功');
            console.log(`上传后的文件名：${newName}`);
            res.end();
        }
    });
});
server.listen(8088);